"""
日志包初始化模块
"""

import os
import logging
from pathlib import Path

# 不在初始化时创建目录，改为在需要使用时创建
def get_log_path(subdir=None):
    """获取日志路径，如果目录不存在则创建"""
    base_dir = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'logs')
    
    # 确保基础日志目录存在
    if not os.path.exists(base_dir):
        try:
            os.makedirs(base_dir, exist_ok=True)
        except Exception as e:
            logging.error(f"无法创建日志目录 {base_dir}: {e}")
            # 回退到临时目录
            base_dir = os.path.join('/tmp', 'django_logs')
            os.makedirs(base_dir, exist_ok=True)
    
    # 如果需要子目录
    if subdir:
        subdir_path = os.path.join(base_dir, subdir)
        if not os.path.exists(subdir_path):
            try:
                os.makedirs(subdir_path, exist_ok=True)
            except Exception as e:
                logging.error(f"无法创建日志子目录 {subdir_path}: {e}")
                # 不使用子目录
                return base_dir
        return subdir_path
    
    return base_dir 